

function ajax(obj) {
    let { url, type = "get", data, success } = obj;

    if (type == "get") {
        let arr = [];
        for (let key in data) {
            let str = key + "=" + data[key]
            arr.push(str)
        }

        let dataStr = arr.join("&");
        let xhr = new XMLHttpRequest();
        xhr.open(type, url + "?" + dataStr);
        xhr.send();
        xhr.onload = function () {
            if (xhr.status == 200) {
                let obj = JSON.parse(xhr.responseText)
                //调用外部的 success 函数 ，并传入实参
                console.log("ajax 函数内部 请求成功", url);
                success(obj)
            }
        }
    } else if (type == "post") {
        let fd = new FormData();
        for (let key in data) {
            fd.append(key, data[key]);

        }

        let xhr = new XMLHttpRequest();
        xhr.open(type, url)
        xhr.send(fd);
        xhr.onload = function () {
            if (xhr.status == 200) {
                let obj = JSON.parse(xhr.responseText)  //xhr里的值
                //调用外部的 success 函数 ，并且传入实参
                console.log("ajax 函数内部 请求成功了", url);
                success(obj);

            }

        }

    }

}